﻿using SimpleJson;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace com.liyu.pluginframe.util
{
    public interface IGameDtSync
    {

        /**edd
         * 加入大厅
         * by:王健 at:2015-08-09
         * @param username
         * @param appcode
         * @param dtid
         */
        void syncJoinDtGame(String username, String appcode, String dtid, String url, long urlpoint);

        /**
         * 退出大厅
         * by:王健 at:2015-08-09
         * @param username
         * @param appcode
         * @param dtid
         */
         void syncQuiteDtGame(String username, String appcode, String dtid);

        /**
         * 用户加入房间
         * by:王健 at:2015-08-09
         * @param username
         * @param roomid
         * @param user
         */
         void syncUserJoinRoom(String username, String roomid, JsonObject user);

        /**
         * 用户退出房间
         * by:王健 at:2015-08-09
         * @param username
         * @param roomid
         */
         void syncUserQuiteRoom(String username, String roomid);

        /**
         * 房间状态改变
         * by:王健 at:2015-08-09
         * @param roomid
         * @param status
         */
         void syncChangeRoomStatus(String roomid, String status);

        /**
         * 大厅内房间列表
         * by:王健 at:2015-08-09
         * @param roomlist
         */
         void syncRoomList(JsonArray roomlist);

        /**
         * 房间内信息
         * by:王健 at:2015-08-09
         * @param roomid
         * @param users
         */
         void syncRoomInfoById(String roomid, JsonArray users);

        /**
         * 错误信息
         * by:王健 at:2015-08-09
         * @param message
         * @param status_code
         */
         void syncError(String message, long status_code);

      

    
    }
}
